Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F4 USA F4 Ecuador F3 Bolivia F1 Bolivia F2 USA F1 USA F21 India F10 China F2 Mexico F1 USA F8 USA F9 Venezuela F1 Venezuela F2 USA F14 USA F15 USA F21 USA F22 USA F23 Canada F5 USA F24 USA F25 USA F26 USA F30 Hong Kong F1 Hong Kong F2 Hong Kong F3 USA F4 USA F5 USA F6 USA F7 USA F8 Korea F1 China F5 USA F17 USA F22 Ecuador F1 Canada F8 USA F26 Korea F2 Mexico F15 USA F2 USA F3 USA F31 USA F9 USA F11 Venezuela F3 Canada F7 Colombia F4 USA F26 USA F27 Canada F11 Mexico F14 Thailand F11 Mexico F15 Thailand F10 China F4 USA F2 USA F4 Ecuador F6 USA F11 USA F13 USA F16 Romania F4 Canada F3 Canada F4 China F6 Germany F8 Brazil F5 USA F3 (Plantation) India F9 Medellin Challenger V Abierto Internacional de Salinas - Salinas M25 Jakarta VIII Trofeo Ciudad de Quito - Quito IV Gramado Open de Tenis - Gramado 2002 Eddleman USTA Challenger - Birmingham USTA Challenger of San Antonio - San Antonio 2002 Azalea Orthopedic Challenger - Tyler VII Avierto Internacional de Salinas - Salinas VI Trofeo Ciudad de Quito - Quito Memorial Savigni - Sassuolo Credicard Mastercard Tennis Cup - Campos do Jordao The USTA Challenger at West End Racquet - Torrance Waco International Tennis Challenger - Waco Britania Zavaleta - Puebla VII Trofeo Ciudad de Quito - Quito Credicard Mastercard Tennis Cup - Campos do Jordao I Manta Open - Manta Abierto Internacional de Salinas - Salinas 2005 Freeman Men's Challenger - Joplin BH Tennis Open International Cup - Belo Horizonte VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Copa Ericsson Mexico - Guadalajara 2003 West Side Tennis Club Challenger - Forest Hills Credicard Mastercard Tennis Cup - Campos do Jordao Challenger Leon 2003 - Leon San Luis Potosi Challenger 2007 - San Luis Potosi GHI Bronx Classic - Bronx USTA Challenger of Tiburon - Tiburon Corona Mexico City Open - Mexico City The Comercia Challenger - Aptos Fifth Third Bank Tennis Championships - Lexington Countrywide Classic USTA Challenger - Carson 13 BH Tennis Open International Cup - Belo Horizonte Seguros Bolivar Open - Medellin Ljubljana Open - Ljubljana Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Burbank Challenger - Burbank Aberto de Sao Paulo - Sao Paulo La Serena Open - La Serena XL Capital Bermuda Open - Bermuda Hurricane Tennis Open - Bradenton Trofeo Cassa di Risparmio di Alessandria - Alessandria Unicredit Czech Open - Prostejov 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Open Diputacion Ciudad de Pozoblanco - Cordoba Czech Open 2005 - Prostejov Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Fifth Third Bank Tennis Championships - Lexington BH Tenis Open International Cup 2008 - Belo Horizonte Credicard Citi Mastercard Tennis Cup - Campos do Jordao USTA Comerica Challenger - Aptos Seguros Bolivar Open - Cali Music City Challenger - Nashville Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota College Station Challenger - College Station Mexico City Challenger X Trofeo Ciudad de Quito - Quito Dallas Challenger Pereira Challenger Bogota Challenger Manta Challenger Brasilia Challenger Bogota Challenger Quito Challenger Sacramento Challenger II Naples ITG Challenger - Naples Copa Telefonica CTC Chile - Santiago Nottingham Challenger Campos do Jordao Challenger Brasilia Challenger XIII Trofeo Ciudad de Quito - Quito Quito Challenger ECM Prague Open 2005 - Prague Calabasas Challenger Challenger Britania Zavaleta - Puebla Guayaquil Challenger ITG Miami Challenger - Miami Sao Paulo Challenger Bucaramanga Challenger Santiago Challenger San Jose Challenger Barranquilla Challenger Copa Petrobras - Bogota Copa Petrobras - Santiago Zenith Tennis Cup-Harbour Club - Milan Guzzini Challenger - Recanati XIV Challenger ATP Club Premium Open - Quito Ford Tennis Championships - Louisville Sacramento Challenger Tiburon Challenger Sarasota Challenger Talahassee Challenger Winnetka Challenger Binghamton Challenger Medellin Challenger Challenger Casablanca San Angel - Mexico City Cali Challenger Quito Challenger Tiburon Challenger Guayaquil Challenger Toyota Challenger Dallas Challenger Morelos Challenger Guadalajara Challenger Copa Petrobras Colombia - Bogota Challenger Ciudad de Guayaquil - Guayaquil Santiago Challenger Cali Challenger Gimcheon Challenger Busan Challenger Heilbronn Challenger Tianjin Challenger Nanchang Challenger Vancouver Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Marino Challenger Tampere Challenger Guayaquil Challenger Morelos Challenger San Luis Potosi Challenger Taipei City Challenger Seoul Challenger Furth Challenger Prague Challenger Surbiton Challenger Marburg Challenger Pozoblanco Challenger XL Capital Bermuda Open - Bermuda Lexington Challenger Cortina Challenger Pereira Challenger Sacramento Challenger Monterrey Challenger Guayaquil Challenger Yokohama Challenger Irving Challenger Toyota Challenger Bangkok Challenger Bangkok Challenger Tallahassee Challenger Cali Challenger Carson Challenger Seoul Challenger San Luis Potosi Challenger Leon Challenger Gwangju Challenger Bogota Challenger Manila Challenger Taipei City Challenger Bordeaux Challenger Scheveningen Challenger Nanchang Challenger Chengdu Challenger M25 Jakarta Tallahassee Challenger Seoul Challenger Yokohama Challenger Bucaramanga Challenger Guadalajara Challenger Bogota Challenger Salinas Challenger Smith Barney Men's Challenger - Covington Kyoto Challenger Anning Challenger Shenzhen Challenger Taipei City Challenger VI Abierto Internacional de Salinas - Salinas Furth Challenger Cali Challenger Manta Challenger Bangkok Challenger Tiburon Challenger Aptos Challenger Gatineau Challenger Quito Challenger Pereira Challenger Charlottesville Challenger Cali Challenger Draft Corona Mexico City Open - Mexico City Ningboo Challenger Yokohama Challenger San Francisco Challenger Shenzhen Challenger Toyota Challenger Taipei City Challenger Santiago Challenger Shanghai Challenger Seoul Challenger Busan Challenger University of Tennessee USTA Challenger - Knoxville Gimcheon Challenger Busan Challenger Britania Zavaleta - Puebla Ilkley Challenger Binghamton Challenger Phoenix Challenger Zhangjiagang Challenger Morelos Challenger Gwangju Challenger Ilkley Challenger Winnetka Challenger Knoxville Challenger Burnie Challenger Barranquilla Challenger Sarasota Challenger Seoul Challenger Houston Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Joplin Challenger - Joplin Medellin Challenger Cyclus Open de Tenis - Florianopolis Indian Wells Challenger Kobe Challenger Knoxville Challenger Ilkley Challenger Knoxville Challenger Dallas Challenger Santo Domingo Challenger Charlottesville Challenger Nanjing Challenger Savannah Challenger Columbus Challenger Turin Challenger Bangkok Challenger Matsuyama Challenger Astana Challenger Nottingham Challenger Malaga Challenger Kaohsiung Challenger Nonthaburi 3 Challenger Bengaluru Challenger Pune Challenger Launceston Challenger Zhuhai Challenger Leon Challenger Zhuhai Challenger Samarkand Challenger Granby Challenger Chicago Challenger Ho Chi Minh City Challenger Shenzhen Challenger Newport Beach Challenger Dallas Challenger Knoxville Challenger Yokohama Challenger Zhuhai Challenger Nottingham Challenger Winnetka Challenger Shanghai Challenger Las Vegas Challenger Busan Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Taipei City Challenger The West Side Tennis Club Grass Court Challenger - Forest Hills Busan Challenger Rio De Janeiro Challenger Shenzhen Challenger IX Trofeo Ciudad de Quito - Quito Kaohsiung Challenger Biella 2 Challenger Orlando Challenger Tallahassee Challenger USTA Men's Challenger of Dallas - Dallas 2002 USTA Tallahassee Tennis Challenger - Tallahassee Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bendigo Challenger Segundo Aberto de Brasilia - Brasilia Columbus Challenger Cleveland Challenger Monterrey Challenger USTA Challenger of Burbank - Burbank Phoenix Challenger Tallahassee Challenger Savannah Challenger 2003 Eddleman USTA Challenger - Birmingham Surbiton Challenger Ilkley Challenger A Glimmer of Hope Challenger - Austin Hilton Waikoloa Village USTA Challenger - Waikoloa Czech Open - Prostejov Nonthaburi 1 Challenger Fairfield Challenger Gwangju Challenger Seoul Challenger USTA Men's Challenger of Dallas - Dallas Kobe Challenger Badden Open by Rothaus - Ettlingen Yokkaichi Challenger Home Depot Center USTA Challenger - Carson Challenger Cudad de Guayaquil - Guayaquil Nossa Caixa Tennis Cup - Sao Paulo Leon Challenger Stanford Challenger Kobe Challenger Nonthaburi 3 Challenger The 'Fitz' Casino Challenger - Tunica Kobe Challenger Bloomfield Hills Challenger Chicago Challenger Sumter Challenger 2008 Lubbock Challenger - Lubbock Ningboo Challenger Kroger / St. Jude International - Memphis Liuzhou Challenger Houston Challenger Guayaquil Challenger Canberra Challenger Franklin Templeton Tennis Classic - Scottsdale Dallas Challenger Kobstaedernes ATP Challenger - Kolding Salvador Challenger Monterrey Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Franklin Templeton Tennis Classic - Scottsdale Istanbul Challenger Zagreb Challenger Recife Challenger Blumenau Challenger Medellin Challenger Carson Challenger Alessandria Challenger Adidas International - Sydney Copa AT&T - Buenos Aires Open de la Comunidad Valenciana - Valencia Brasil Open - Costa do Sauipe Gerry Weber Open - Halle Arizona Men's Tennis Championships - Scottsdale Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Champaign Challenger Grand Prix de Tennis de Lyon - Lyon Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Gerry Weber Open - Halle If Stockholm Open - Stockholm SAP Open - San Jose Bucaramanga Challenger Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Countrywide Classic - Los Angeles Sarasota Challenger Furth Challenger Marburg Challenger Winnetka Challenger Cali Challenger Vicenza Challenger Dallas Challenger Dallas Challenger Ilkley Challenger Shanghai Challenger Drummondville Challenger Copa Claro - Buenos Aires Sunrise Challenger Leon Challenger Porto Challenger Kaohsiung Challenger Guadalajara Challenger Bogota Challenger SAP Open - San Jose Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Pereira Challenger Vancouver Challenger Bogota Challenger New York Open - New York Las Vegas Challenger Gerry Weber Open - Halle Erste Bank Open - Vienna Yeongwol Challenger Hall of Fame Open - Newport AAPT Championships - Adelaide Ecuador Open - Quito New York Open - New York Manta Challenger Rakuten Japan Open - Tokyo Granby Challenger Shenzhen Open - Shenzhen Santos Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Calgary Challenger AEGON Championships - London Abierto Mexicano Telcel - Acapulco Poznan Challenger Maui Challenger Delray Beach International Tennis Championships - Delray Beach Abierto de Tenis Mifel - Los Cabos Shenzhen Challenger Gimcheon Challenger Champaign Challenger Karshi Challenger Salinas Challenger Champaign Challenger Fergana Challenger Qingdao Challenger Kaohsiung Challenger U.S. National Indoor Tennis Championships - Memphis Maui Challenger Yokohama Challenger Oeiras 3 Challenger Taipei City Challenger Dallas Open - Dallas Winston-Salem Open - Winston-Salem Ecuador Open - Quito Brasil Open - Sao Paulo Zhangjiagang Challenger Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Hall of Fame Open - Newport Kobe Challenger Bangkok Challenger Rimouski Challenger Delray Beach Open - Delray Beach Open de Nice Cote d'Azur - Nice Hilton Waikoloa Village USTA Challenger - Waikoloa Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Winnetka Challenger Granby Challenger Lexington Challenger IV Trofeo Ciudad de Quito - Quito Blois Challenger Ricoh Open - 's-Hertogenbosch Campinas Challenger Nonthaburi 2 Challenger Abierto Mexicano - Los Cabos 12th BH Tennis Open International Cup - Belo Horizonte Vancouver Challenger Open de L'Isere - Grenoble Copa Kia - Santiago Citi Open - Washington Newport Beach Challenger Tata Open Maharashtra - Pune Parma Challenger Seoul Challenger Little Rock Challenger Hall of Fame Open - Newport Orlando 2 Challenger Chengdu Open - Chengdu Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco cinch Championships - London Yokohama Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Chennai Challenger Singapore Tennis Open - Singapore San Luis Potosi Challenger Hall of Fame Open - Newport Copa Telmex - Buenos Aires Tennis Channel Open - Las Vegas The Stella Artois Grass Court Championships - London Countrywide Classic - Los Angeles Allianz Suisse Open Gstaad - Gstaad Bordeaux Challenger The Hypo Group Tennis International 2008 - Poertschach Yokohama Challenger If Stockholm Open - Stockholm Suzhou Challenger Taipei Challenger SAP Open - San Jose Campbells Hall of Fame Tennis Championships - Newport Gerry Weber Open - Halle Ecuador Open - Quito US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Winnetka Challenger Atlanta Tennis Championships - Atlanta Delray Beach Open - Delray Beach Toyota Challenger Nonthaburi 2 Challenger Anning Challenger Gwangju Challenger Aix En Provence Challenger Shenzhen 1 Challenger Cary 2 Challenger Matsuyama Challenger Sarasota Challenger Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami BellSouth Open - Vina del Mar Abierto Mexicano Telfonica MoviStar - Acapulco bett1HULKS Indoors - Cologne BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Grand Prix de Tennis de Lyon - Lyon Rogers Cup - Toronto Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York BB&T Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Abierto Mexicano de Tenis Mifel - Los Cabos Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne Wimbledon - London Shanghai Rolex Masters - Shanghai Brisbane - Brisbane Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris China Open - Beijing NASDAQ-100 Open - Miami French Open - Paris Truist Atlanta Open - Atlanta French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Davis Cup, World Group, QR, ECU-GBR 3-2 Davis Cup, Group 1, 2R, ECU-VEN 3-2 Davis Cup, World Group, QR, ROU-ECU 3-2 Davis Cup, Group 1, 2R, ECU-PAR 5-0 Davis Cup, Group 1, 2R, ECU-BRA 0-4 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, World Group, PO, ROU-ECU 5-0 French Open - Paris Australian Open - Melbourne Davis Cup, Group II, PO, TPE-IRI 4-0 Tennis Masters Series - Miami Wimbledon - London Australian Open - Melbourne The Ericsson Open - Miami Australian Open - Melbourne Wimbledon - London U.S. Open - New York Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, PO, CRO-ECU 5-0 Davis Cup, Group 1, 1R, ECU-BAH 5-0 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, World Group, QR, NED-ECU 5-0 Davis Cup, Group 1, 1R, ECU-COL 5-0 Davis Cup, Group 1, 2R, ECU-PER 3-2 Davis Cup, Group 1, 1R, ECU-CHI 3-2 Davis Cup, Group 1, 2R, CHI-ECU 5-0 Davis Cup, World Group, PO, AUT-ECU 4-1 Davis Cup, Group 1, 2R, ECU-PER 4-1 Davis Cup, Group II, 1R, HKG-TPE 0-4 Davis Cup, World Group, 1R, AUS-ECU 4-1 Davis Cup, World Group, QR, GBR-ECU 4-1 Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Davis Cup, Group 1, 2R, ECU-CAN 3-2 Davis Cup, Group 1, REL2, ECU-PER 4-1 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group II, 1R, TPE-HKG 3-1 Davis Cup, Group I, PO, KOR-TPE 3-2 U.S. Open (juniors)